package com.qf.dao;

import com.qf.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description: 公用常量
 * @Data: 2022/9/13 16:21
 * @Pacakge: com.qf.dao
 * @ClassName: UserDao
 * @Author: fan
 */
@Mapper
public interface UserDao {
    /**
     * 查询所有用户
     * @return
     */
    List<User> findAll();

    /**
     * 通过用户名查询用户
     * @param username 用户名
     * @return
     */
    User findUserByUsername(@Param("username") String username);

    /**
     * 通过用户编号查询用户
     * @param id
     * @return
     */
    User findUserById(@Param("id") Integer id);

    /**
     * 新增用户
     * @param user
     */
    void insertUser(@Param("user") User user);

    /**
     * 修改用户
     * @param user
     */
    void updateUser(@Param("user") User user);

    /**
     * 根据用户编号删除某个用户
     * @param id
     */
    void deleteUserById(@Param("id")Integer id);
}
